package com.tduck.cloud.dashboard.vo;


import cn.hutool.core.collection.ListUtil;
import com.google.common.collect.Lists;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.Map;


/**
 * eachrt示例数据
 * https://echarts.apache.org/handbook/zh/concepts/dataset/
 * // 用 dimensions 指定了维度的顺序。直角坐标系中，如果 X 轴 type 为 category，
 * // 默认把第一个维度映射到 X 轴上，后面维度映射到 Y 轴上。
 * // 如果不指定 dimensions，也可以通过指定 series.encode
 * // 完成映射，参见后文。
 *
 * @author tduck
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class DatasetVO {


    /**
     * 维度
     */
    private List<String> dimensions;

    /**
     * 数据
     */
    private List<Object> source;

    public List<String> getDimensions() {
        return null != dimensions ? dimensions : ListUtil.empty();
    }

    public List<Object> getSource() {
        return null != source ? source : ListUtil.empty();
    }
}
